﻿using Microsoft.EntityFrameworkCore;
using Volo.Abp.AuditLogging.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.FeatureManagement.EntityFrameworkCore;
using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.IdentityServer.EntityFrameworkCore;
using Volo.Abp.PermissionManagement.EntityFrameworkCore;
using Volo.Abp.SettingManagement.EntityFrameworkCore;
using Volo.Abp.TenantManagement.EntityFrameworkCore;

namespace AliFox.AuthServer.Host.EntityFrameworkCore
{
    public class AuthServerDbContext(DbContextOptions<AuthServerDbContext> options)
        : AbpDbContext<AuthServerDbContext>(options)
    {
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            //modelBuilder.ConfigureIdentity();
            modelBuilder.ConfigureIdentityServer();
            //modelBuilder.ConfigureAuditLogging();
            //modelBuilder.ConfigureSettingManagement();
            //modelBuilder.ConfigurePermissionManagement();
            //modelBuilder.ConfigureTenantManagement();
            //modelBuilder.ConfigureFeatureManagement();
        }
    }
}
